package com.solution.admin.customer.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.solution.common.entity.BaseEntity;

/**
 * 单位信息实体类
 * @author solin
 * @date 2017-09-25 00:11:38
 */
public class CompanyEntity extends BaseEntity {
	private static final long serialVersionUID = -3926291988306842687L;
	
	
	/**
	 * 单位名称
	 */
	private String companyName;
	
	/**
	 * 固定电话
	 */
	private String tel;
	
	/**
	 * 传真
	 */
	private String fax;
	
	/**
	 * 客户类型
	 */
	private Long customerType;
	
	/**
	 * 客户级别
	 */
	private Long customerLevel;
	
	/**
	 * 客户级别
	 */
	private Long marketGrade;
	
	/**
	 * 客户系数
	 */
	private BigDecimal customerFactor;
	
	/**
	 * 关联业务员编码
	 */
	private String salesmanCode;
	/**
	 * 业务员姓名
	 */
	private String salesmanName;
	
	/**
	 * 是否允许用户退货
	 */
 	private Integer allowBackFlag;
	
	/**
	 * 允许的付款方式 
	 */
	private String allowedPayType;
	
	/**
	 * 付款账期
	 */
	private String paymentDays;
	
	/**
	 * 合作中 1 是 0 否
	 */
 	private Integer coperateFlag;
	
	/**
	 * 省
	 */
	private String provinceCode;
	
	/**
	 * 市
	 */
	private String cityCode;
	
	/**
	 * 区
	 */
	private String areaCode;
	
	/**
	 * 街道
	 */
	private String streetCode;
	
	/**
	 * 详细地址
	 */
	private String address;
	
	/**
	 * 税号
	 */
	private String taxNo;
	
	/**
	 * 开户行
	 */
	private String bankName;
	
	/**
	 * 开户行省
	 */
	private String bankProvinceCode;
	private String bankProvinceName;
	
	/**
	 * 开户行市
	 */
	private String bankCityCode;
	private String bankCityName;
	
	/**
	 * 开户行区
	 */
	private String bankAreaCode;
	private String bankAreaName;
	/**
	 * 开户街道
	 */
	private String bankStreetCode;
	private String bankStreetName;
	/**
	 * 开户地址
	 */
	private String bankAddress;
	
	/**
	 * 所属支行名称
	 */
	private String branchBankName;
	
	/**
	 * 银行账号
	 */
	private String bankAccount;
	
	/**
	 * 注册地址
	 */
	private String registAddr;
	
	/**
	 * 公司人数
	 */
	private Integer companySize;
	
	/**
	 * 公司行业 ID
	 */
	private Long companyIndustry;
	
	/**
	 * 公司行业 名称
	 */
	private String companyIndustryName;
	
	/**
	 * 联系人
	 */
	private String contactsName;
	
	/**
	 * 联系人
	 */
	private String contactsMobile;
	
	/**
	 * 修改人
	 */
	private String mofifier;
	
	/**
	 * 客户类型信息 
	 */
	private CustomerTypeEntity customerTypeInfo;
	
	/**
	 * 客户等级信息 
	 */
	private CustomerLevelEntity customerLevelInfo;
	
	/**
	 * 市场等级信息 
	 */
	private MarketLevelEntity marketLevelInfo;
	
	/**
	 * 省名称 
	 */
	private String provinceName;
	
	/**
	 * 市名称 
	 */
	private String cityName;
	
	/**
	 * 区名称 
	 */
	private String areaName;
	
	/**
	 * 街道名称 
	 */
	private String streetName;
	
	/**
	 * 单位人员数 
	 */
	private Integer customerNum;
	
	private String remark;
	
	/**
	 * 推客系数
	 */
	private BigDecimal referralsRatio;
	
	/**
	 * 公司补充地址 
	 */
	private List<CompanyAddressExtendEntity> companyAddressExtendInfo;
	
	/**
	 * 客户注册时间
	 */
	private Date registeDate;
	
	/**
	 * 登录次数
	 */
	private String loginTimes;
	
	/**
	 * pc端登录次数
	 */
	private String pcLoginTimes;
	
	/**
	 * 微信端登录次数
	 */
	private String wxLoginTime;
	
	/**
	 * 客户信息
	 */
	private String customerDetail;
	
	/**
	 * 客户列表
	 */
	private List<CustomerEntity> customerList;

	/**
	 * 单位名称
	 */
	public String getCompanyName() {
		return companyName;
	}
	public void setCompanyName(String companyName) {
		this.companyName=companyName;
	}

	/**
	 * 固定电话
	 */
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel=tel;
	}

	/**
	 * 传真
	 */
	public String getFax() {
		return fax;
	}
	public void setFax(String fax) {
		this.fax=fax;
	}

	/**
	 * 客户类型
	 */
	public Long getCustomerType() {
		return customerType;
	}
	public void setCustomerType(Long customerType) {
		this.customerType=customerType;
	}

	/**
	 * 客户级别
	 */
	public Long getCustomerLevel() {
		return customerLevel;
	}
	public void setCustomerLevel(Long customerLevel) {
		this.customerLevel=customerLevel;
	}

	/**
	 * 客户级别
	 */
	public Long getMarketGrade() {
		return marketGrade;
	}
	public void setMarketGrade(Long marketGrade) {
		this.marketGrade=marketGrade;
	}

	/**
	 * 客户系数
	 */
	public BigDecimal getCustomerFactor() {
		return customerFactor;
	}
	public void setCustomerFactor(BigDecimal customerFactor) {
		this.customerFactor=customerFactor;
	}

	/**
	 * 关联业务员编码
	 */
	public String getSalesmanCode() {
		return salesmanCode;
	}
	public void setSalesmanCode(String salesmanCode) {
		this.salesmanCode=salesmanCode;
	}

	/**
	 * 是否允许用户退货
	 */
 	public Integer getAllowBackFlag() {
		return allowBackFlag;
	}
	public void setAllowBackFlag(Integer allowBackFlag) {
		this.allowBackFlag=allowBackFlag;
	}

	/**
	 * 允许的付款方式 
	 */
	public String getAllowedPayType() {
		return allowedPayType;
	}
	public void setAllowedPayType(String allowedPayType) {
		this.allowedPayType=allowedPayType;
	}

	/**
	 * 合作中 1 是 0 否
	 */
 	public Integer getCoperateFlag() {
		return coperateFlag;
	}
	public void setCoperateFlag(Integer coperateFlag) {
		this.coperateFlag=coperateFlag;
	}

	/**
	 * 省
	 */
	public String getProvinceCode() {
		return provinceCode;
	}
	public void setProvinceCode(String provinceCode) {
		this.provinceCode=provinceCode;
	}

	/**
	 * 市
	 */
	public String getCityCode() {
		return cityCode;
	}
	public void setCityCode(String cityCode) {
		this.cityCode=cityCode;
	}

	/**
	 * 区
	 */
	public String getAreaCode() {
		return areaCode;
	}
	public void setAreaCode(String areaCode) {
		this.areaCode=areaCode;
	}

	/**
	 * 详细地址
	 */
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address=address;
	}

	/**
	 * 税号
	 */
	public String getTaxNo() {
		return taxNo;
	}
	public void setTaxNo(String taxNo) {
		this.taxNo=taxNo;
	}

	/**
	 * 开户行
	 */
	public String getBankName() {
		return bankName;
	}
	public void setBankName(String bankName) {
		this.bankName=bankName;
	}

	/**
	 * 开户行省
	 */
	public String getBankProvinceCode() {
		return bankProvinceCode;
	}
	public void setBankProvinceCode(String bankProvinceCode) {
		this.bankProvinceCode=bankProvinceCode;
	}

	/**
	 * 开户行市
	 */
	public String getBankCityCode() {
		return bankCityCode;
	}
	public void setBankCityCode(String bankCityCode) {
		this.bankCityCode=bankCityCode;
	}

	/**
	 * 开户行区
	 */
	public String getBankAreaCode() {
		return bankAreaCode;
	}
	public void setBankAreaCode(String bankAreaCode) {
		this.bankAreaCode=bankAreaCode;
	}

	/**
	 * 所属支行名称
	 */
	public String getBranchBankName() {
		return branchBankName;
	}
	public void setBranchBankName(String branchBankName) {
		this.branchBankName=branchBankName;
	}

	/**
	 * 银行账号
	 */
	public String getBankAccount() {
		return bankAccount;
	}
	public void setBankAccount(String bankAccount) {
		this.bankAccount=bankAccount;
	}


	/**
	 * 修改人
	 */
	public String getMofifier() {
		return mofifier;
	}
	public void setMofifier(String mofifier) {
		this.mofifier=mofifier;
	}
	public String getRegistAddr() {
		return registAddr;
	}
	public void setRegistAddr(String registAddr) {
		this.registAddr = registAddr;
	}
	public Integer getCompanySize() {
		return companySize;
	}
	public void setCompanySize(Integer companySize) {
		this.companySize = companySize;
	}
	public Long getCompanyIndustry() {
		return companyIndustry;
	}
	public void setCompanyIndustry(Long companyIndustry) {
		this.companyIndustry = companyIndustry;
	}
	public String getCompanyIndustryName() {
		return companyIndustryName;
	}
	public void setCompanyIndustryName(String companyIndustryName) {
		this.companyIndustryName = companyIndustryName;
	}
	public String getContactsName() {
		return contactsName;
	}
	public void setContactsName(String contactsName) {
		this.contactsName = contactsName;
	}
	public String getContactsMobile() {
		return contactsMobile;
	}
	public void setContactsMobile(String contactsMobile) {
		this.contactsMobile = contactsMobile;
	}
	public String getProvinceName() {
		return provinceName;
	}
	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}
	public String getCityName() {
		return cityName;
	}
	public void setCityName(String cityName) {
		this.cityName = cityName;
	}
	public String getAreaName() {
		return areaName;
	}
	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}
	public CustomerTypeEntity getCustomerTypeInfo() {
		return customerTypeInfo;
	}
	public void setCustomerTypeInfo(CustomerTypeEntity customerTypeInfo) {
		this.customerTypeInfo = customerTypeInfo;
	}
	public CustomerLevelEntity getCustomerLevelInfo() {
		return customerLevelInfo;
	}
	public void setCustomerLevelInfo(CustomerLevelEntity customerLevelInfo) {
		this.customerLevelInfo = customerLevelInfo;
	}
	public MarketLevelEntity getMarketLevelInfo() {
		return marketLevelInfo;
	}
	public void setMarketLevelInfo(MarketLevelEntity marketLevelInfo) {
		this.marketLevelInfo = marketLevelInfo;
	}
	public List<CompanyAddressExtendEntity> getCompanyAddressExtendInfo() {
		return companyAddressExtendInfo;
	}
	public void setCompanyAddressExtendInfo(List<CompanyAddressExtendEntity> companyAddressExtendInfo) {
		this.companyAddressExtendInfo = companyAddressExtendInfo;
	}
	public Integer getCustomerNum() {
		return customerNum;
	}
	public void setCustomerNum(Integer customerNum) {
		this.customerNum = customerNum;
	}
	public String getStreetName() {
		return streetName;
	}
	public void setStreetName(String streetName) {
		this.streetName = streetName;
	}
	public String getStreetCode() {
		return streetCode;
	}
	public void setStreetCode(String streetCode) {
		this.streetCode = streetCode;
	}
	public String getPaymentDays() {
		return paymentDays;
	}
	public void setPaymentDays(String paymentDays) {
		this.paymentDays = paymentDays;
	}

	/**
	 * @return the bankStreetCode
	 */
	public String getBankStreetCode() {
		return bankStreetCode;
	}

	/**
	 * @param bankStreetCode
	 *            the bankStreetCode to set
	 */
	public void setBankStreetCode(String bankStreetCode) {
		this.bankStreetCode = bankStreetCode;
	}

	/**
	 * @return the bankAddress
	 */
	public String getBankAddress() {
		return bankAddress;
	}

	/**
	 * @param bankAddress
	 *            the bankAddress to set
	 */
	public void setBankAddress(String bankAddress) {
		this.bankAddress = bankAddress;
	}
	public String getBankCityName() {
		return bankCityName;
	}
	public void setBankCityName(String bankCityName) {
		this.bankCityName = bankCityName;
	}
	public String getBankAreaName() {
		return bankAreaName;
	}
	public void setBankAreaName(String bankAreaName) {
		this.bankAreaName = bankAreaName;
	}
	public String getBankStreetName() {
		return bankStreetName;
	}
	public void setBankStreetName(String bankStreetName) {
		this.bankStreetName = bankStreetName;
	}
	public String getBankProvinceName() {
		return bankProvinceName;
	}
	public void setBankProvinceName(String bankProvinceName) {
		this.bankProvinceName = bankProvinceName;
	}
	public String getSalesmanName() {
		return salesmanName;
	}
	public void setSalesmanName(String salesmanName) {
		this.salesmanName = salesmanName;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public BigDecimal getReferralsRatio() {
		return referralsRatio;
	}
	public void setReferralsRatio(BigDecimal referralsRatio) {
		this.referralsRatio = referralsRatio;
	}
	public Date getRegisteDate() {
		return registeDate;
	}
	public void setRegisteDate(Date registeDate) {
		this.registeDate = registeDate;
	}
	public String getLoginTimes() {
		return loginTimes;
	}
	public void setLoginTimes(String loginTimes) {
		this.loginTimes = loginTimes;
	}
	public String getPcLoginTimes() {
		return pcLoginTimes;
	}
	public void setPcLoginTimes(String pcLoginTimes) {
		this.pcLoginTimes = pcLoginTimes;
	}
	public String getWxLoginTime() {
		return wxLoginTime;
	}
	public void setWxLoginTime(String wxLoginTime) {
		this.wxLoginTime = wxLoginTime;
	}
	public String getCustomerDetail() {
		return customerDetail;
	}
	public void setCustomerDetail(String customerDetail) {
		this.customerDetail = customerDetail;
	}
	public List<CustomerEntity> getCustomerList() {
		return customerList;
	}
	public void setCustomerList(List<CustomerEntity> customerList) {
		this.customerList = customerList;
	}
	
}
